A DSL for Reducing the Accidental Complexities of using Program Transformation Engines

نویسندگان

  • Songqing Yue
  • Jeff Gray
چکیده

Many software evolution and maintenance problems can be addressed through techniques of program transformation. To facilitate development of language tools assisting software evolution and maintenance, we created a Domain-Specific Language (DSL), named SPOT (Specifying PrOgram Transformation), which can be used to raise the abstraction level of code modification. The design goal is to automate source-tosource program transformations through techniques of code generation, so that developers only need to specify desired transformations using constructs provided by the DSL while being oblivious to the details about how the transformations are performed. The paper provides a general motivation for using program transformation techniques and explains the design details of SPOT. In addition, we present a case study to illustrate how SPOT can be used to build a code coverage tool for applications implemented in different programming languages.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Unit Testing Support for Domain-Specific Languages

A software developer (or end-user) may utilize a Domain-Specific Language (DSL) to develop an application using idioms that are similar to the abstractions found in a specific problem domain. However, tool support for unit testing of DSLs is lacking when compared to the capabilities provided for standard general purpose languages (GPLs), such as Java and C++. For example, support for unit testi...

متن کامل

Grammar-driven generation of domain-specific language debuggers

Domain-Specific Languages (DSLs) assist a software developer (or end-user) in writing a program using idioms that are similar to the abstractions found in a specific problem domain. Tool support for DSLs is lacking when compared to the capabilities provided for standard General-Purpose Languages (GPLs), such as Java and C++. For example, support for debugging a program written in a DSL is often...

متن کامل

KM3: A DSL for Metamodel Specification

We consider in this paper that a DSL (Domain Specific Language) may be defined by a set of models. A typical DSL is the ATLAS Transformation Language (ATL). An ATL program transforms a source model (conforming to a source metamodel) into a target model (conforming to a target metamodel). Being itself a model, the transformation program conforms to the ATL metamodel. The notion of metamodel is t...

متن کامل

Investigation of Accountable Medical Education in Iran

Introduction: Nowadays, education development center at the medical university of changing the gols and processes of leadership and management is important. Example of developments medical education is accountable medical education in Iran. in Considering priorities for public health problems in the functional fields. the purpose of this review article was to assess the state of accountable ...

متن کامل

Simplifying the Development and Deployment of MapReduce Algorithms

MapReduce algorithms can be difficult to write and test due to the accidental complexities involved with existing MapReduce implementations. Furthermore, the configuration details involved in running MapReduce algorithms within a cloud present a set of new challenges. Our research reveals that many details of cloud configuration can be hidden from programmers in an automated and transparent man...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015